﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using Sql;

public partial class YillikSatisRaporu : System.Web.UI.Page
{

    private DcSql conn;
    private string VT_Mikro = "MikroDB";
    
    protected void Page_Load(object sender, EventArgs e)
    {

        conn = new DcSql();
        conn.DBBaglan(VT_Mikro);
        
        Yenile();
    }
    private void Yenile()
    {
        string selectsql =  " select cari_per_kod,cari_per_adi, "+
                        "  sum(Ocak) Ocak,sum(Subat) Subat,sum(Mart) Mart, "+
                        "  sum(Nisan) Nisan,sum(Mayis) Mayis,sum(Haziran) Haziran, "+
                        "  sum(Temmuz) Temmuz,sum(Agustos) Agustos,sum(Eylul) Eylul, "+
                        "  sum(Ekim) Ekim,sum(Kasim) Kasim,sum(Aralik) Aralik, "+
                        "  sum(Ocak+Subat+Mart+Nisan+Mayis+Haziran) as Toplam "+
                        "      from ("+

                        "   select c.cari_per_kod,c.cari_per_adi,sum(cha_meblag) meblag, "+
                        "   case month(cha_tarihi) when 1 then sum(cha_meblag) else 0 end Ocak, "+
                        "   case month(cha_tarihi) when 2 then sum(cha_meblag) else 0 end Subat, "+
                        "   case month(cha_tarihi) when 3 then sum(cha_meblag) else 0 end Mart, "+
                        "   case month(cha_tarihi) when 4 then sum(cha_meblag) else 0 end Nisan, "+
                        "   case month(cha_tarihi) when 5 then sum(cha_meblag) else 0 end Mayis, "+
                        "   case month(cha_tarihi) when 6 then sum(cha_meblag) else 0 end Haziran, "+
                        "   case month(cha_tarihi) when 7 then sum(cha_meblag) else 0 end Temmuz, "+
                        "   case month(cha_tarihi) when 8 then sum(cha_meblag) else 0 end Agustos, "+
                        "   case month(cha_tarihi) when 9 then sum(cha_meblag) else 0 end Eylul, "+
                        "   case month(cha_tarihi) when 10 then sum(cha_meblag) else 0 end Ekim, "+
                        "   case month(cha_tarihi) when 11 then sum(cha_meblag) else 0 end Kasim, "+
                        "   case month(cha_tarihi) when 12 then sum(cha_meblag) else 0 end Aralik "+
                        "  from CARI_HESAP_HAREKETLERI a,CARI_HESAPLAR b ,CARI_PERSONEL_TANIMLARI c "+
                        "       where a.cha_kod=b.cari_kod "+
                        "      and b.cari_temsilci_kodu = c.cari_per_kod "+
                        "      and cha_evrak_tip =63 "+
                        "  group by month(cha_tarihi),c.cari_per_kod,c.cari_per_adi "+

                        "   ) y group by cari_per_kod,cari_per_adi "+
                        "  order by cari_per_adi ";


        DataSet ds = new DataSet();
        SqlDataAdapter da = new SqlDataAdapter(selectsql, conn.GetConn());

        da.Fill(ds, "PrimBonus");

        gridListe.Visible = true;
        gridListe.DataSource = ds.Tables[0];
        gridListe.DataBind();

        if (!IsPostBack && !IsCallback)
            gridListe.DataBind();
    
    
    }
}